package com.hfh;

import java.lang.reflect.Method;

/**
 * @Author hfh
 * @Date 2022 09 14 10 33
 **/
public class Demo2 {
    public static void main(String[] args) throws Exception {
        Class<?> clazz = Class.forName("com.hfh.Demo2$Student");

        Object instance = clazz.newInstance();//创建学生对象
        Method method = clazz.getDeclaredMethod( "test",String.class);//通过方法名和形参类型获取类中的方法
        method.setAccessible(true);

        method.invoke(instance,"传入的参数");//通过Method对象的invoke方法来调用方法
    }
    static class Student{

        private void test(String str){
            System.out.println("test");
        }
       /*public void test(String str){
            System.out.println("test");
        }*/
    }
}

